package main.java;

import java.util.Map;


public class Distribuidor {

	public Distribuidor(TipoDeGama gama, Player jugador){
		this.gama=gama;
		this.jugador=jugador;
	}
	/**
	 * @uml.property  name="gama"
	 */
	private TipoDeGama gama;

	/**
	 * Getter of the property <tt>gama</tt>
	 * @return  Returns the gama.
	 * @uml.property  name="gama"
	 */
	public TipoDeGama getGama() {
		return gama;
	}

	/**
	 * Setter of the property <tt>gama</tt>
	 * @param gama  The gama to set.
	 * @uml.property  name="gama"
	 */
	public void setGama(TipoDeGama gama) {
		this.gama = gama;
	}

	/**
	 * @uml.property  name="jugador"
	 */
	private Player jugador;

	/**
	 * Getter of the property <tt>jugador</tt>
	 * @return  Returns the jugador.
	 * @uml.property  name="jugador"
	 */
	public Player getJugador() {
		return jugador;
	}

	/**
	 * Setter of the property <tt>jugador</tt>
	 * @param jugador  The jugador to set.
	 * @uml.property  name="jugador"
	 */
	public void setJugador(Player jugador) {
		this.jugador = jugador;
	}

	/**
	 * @uml.property  name="dineroDeVentas"
	 */
//	private Integer dineroDeVentas;

	/**
	 * Getter of the property <tt>dineroDeVentas</tt>
	 * @return  Returns the dineroDeVentas.
	 * @uml.property  name="dineroDeVentas"
	 */
	public Integer getDineroDeVentas(Player p) {
		Map<Coche, Integer> m = p.getCochesFabricados();
		Integer i = 0;
		for (Coche c : m.keySet()) {
			for (int j = 0; j < m.get(c); j++) {
				i += c.getValor();
			}
		}
		return i;
	}
	/**
	 * @uml.property  name="cajetinesDeVenta"
	 * @uml.associationEnd  inverse="distribuidor:Automobile.CajetinesDeVenta"
	 */
	private CajetinesDeVenta cajetinesDeVenta;

	/**
	 * Getter of the property <tt>cajetinesDeVenta</tt>
	 * @return  Returns the cajetinesDeVenta.
	 * @uml.property  name="cajetinesDeVenta"
	 */
	public CajetinesDeVenta getCajetinesDeVenta() {
		return cajetinesDeVenta;
	}

	/**
	 * Setter of the property <tt>cajetinesDeVenta</tt>
	 * @param cajetinesDeVenta  The cajetinesDeVenta to set.
	 * @uml.property  name="cajetinesDeVenta"
	 */
	public void setCajetinesDeVenta(CajetinesDeVenta cajetinesDeVenta) {
		this.cajetinesDeVenta = cajetinesDeVenta;
	}

	/**
	 * Setter of the property <tt>dineroDeVentas</tt>
	 * @param dineroDeVentas  The dineroDeVentas to set.
	 * @uml.property  name="dineroDeVentas"
//	 */
//	public void setDineroDeVentas(Integer dineroDeVentas) {
//		this.dineroDeVentas = dineroDeVentas;
//	}

}
